package 软件测试.实验4;/**
 * ************************************************************************
 * 项目名称: projectweb <br>
 * 文件名称:  <br>
 * 文件描述: 这里添加您的类文件描述，说明当前文件要包含的功能。 <br>
 * 文件创建：1913040634刘世锦  <br>
 * 创建时间: 2021/5/12 <br>
 *
 * @version v1.0 <br>
 * @update [序号][日期YYYY-MM-DD][更改人姓名][变更描述]<br>
 * ************************************************************************
 */

import junit.framework.Test;
import junit.framework.TestCase;
import junit.framework.TestSuite;

import static junit.framework.TestCase.assertEquals;

/**
 * @ProjectName: projectweb
 * @ClassName: testcomputer
 * @Description: 请描述该类的功能
 * @Author: 1913040634刘世锦
 * @Date: 2021/5/12 19:12 .
 * @version v1.0
 */
public class testcomputer extends TestCase {
    private Computer a;
    private Computer b;
    private Computer c;
    private Computer d;

    public testcomputer(String name) //构造函数
    {
        super(name);    //使用super关键字直接引用父类TestCase的构造函数
    }

    protected void setUp()
    {
        a=new Computer(1,2);
        b=new Computer(2147483647,1);
        c=new Computer(2,2);
        d=new Computer(2,0);
    }

    public void testadd()
    {
        assertEquals(3,a.add());
        assertEquals(-2147483648,b.add());
    }

    public void testminus()
    {
        assertEquals(-1,a.minus());
    }

    public void testmultiply()
    {
        assertEquals(4,c.multiply());
    }

    public void testdivide()
    {
        assertEquals(0,d.divide());
    }

    public static Test suite()
    {
        TestSuite suite=new TestSuite();
        suite.addTest((Test) new testcomputer("testadd"));
        suite.addTest((Test) new testcomputer("testminus"));
        return suite;
    }
}
